import axios from "axios";

//type: 数字 , 资源类型 , 对应歌曲 , mv, 专辑 , 歌单 , 电台, 视频对应以下类型
//
// 0: 歌曲
//
// 1: mv
//
// 2: 歌单
//
// 3: 专辑
//
// 4: 电台
//
// 5: 视频

export function request(config) {
    const instance = axios.create({
        baseURL: 'http://localhost:3000/',
        timeout: 5000,
        withCredentials: true
    })
    // 请求拦截
    instance.interceptors.request.use(config => {
        // // 如果有接口需要认证才可以访问，在这里统一设置
        //
        // const token = window.localStorage.getItem('token');
        // if (token) {
        //     config.headers.Authorization = ' Bearer ' + token;
        // }
        // 评论的请求有缓存, 需要带上时间戳
        if (config.url.match(/comment/)) {
            let timeStamp = new Date().getTime();
            config.url = config.url + `&timeStamp=${timeStamp}`;
        }
        return config;
    }, err => {
        console.log(err);
    })

    // 响应拦截
    instance.interceptors.response.use(res => {
        return res;
    }, err => {
        console.log(err);
    })
    return instance(config);
}